#pragma once

#include <string>
#include <vector>

namespace ddm {

typedef std::pair<long, long> RANGE;
typedef std::vector<RANGE> RANGES;

class AtomicRoute {
 public:
  AtomicRoute(std::string egress, std::vector<std::pair<long, long>> ranges);
  std::string egress() { return egress_; }
  std::vector<std::pair<long, long>> ranges() { return ranges_; }

 private:
  std::string egress_;
  std::vector<std::pair<long, long>> ranges_;
};

}  // namespace ddm